package controllers;

import controllers.uiControllers.MainViewController;
import core.logic.dataAccess.PassagierDAO;
import core.logic.services.VerwijderPassagierService;
import core.logic.services.searchServices.ZoekPassagierService;
import core.models.dataModels.searchModels.ZoekPassagierModel;
import core.models.domainModel.Passagier;
import views.searchViews.ZoekPassagierView;

public class VerwijderPassagierController {

		private static ZoekPassagierView scherm;
	
	public static void showView(){
		ZoekPassagierModel model = ZoekPassagierService.getModel();
		model.setSchermModus("DELETE");
		
		scherm = new ZoekPassagierView(model);
		
		MainViewController.showView(scherm);
		
	}
	
	public static void delete(Passagier passa){
		MainViewController.removeView(scherm);
		scherm.dispose();
		
		scherm = null;
		
		VerwijderPassagierService.verwijderPassagier(passa);
		
		showView();
		
	}
	
	public static void handleView(ZoekPassagierModel model) {
		//pak ingevuld model terug op
		
		
		//dispose bestaand scherm
		MainViewController.removeView(scherm);
		scherm.dispose();
		
		//stuur naar Service en krijg model terug met ingevulde Personeelslijst 
		model = ZoekPassagierService.findPassagier(model);
		
		//maakt nieuw scherm aan met volledig ingevuld model
		scherm = new ZoekPassagierView(model);
		
		//Zet het in mainview 
		MainViewController.showView(scherm);

	}
}
